//引入接口函数
import{reqSearchList} from '@/api';
//四大核心属性
//state :仓库的数据来源
const state = {
    //存储搜索模块的数据
    searchList:{}
};
//mutation:唯一改变state数据的地方
const mutations = {
    GETSEARCHLIST(state,searchList){
       state.searchList = searchList;
    }
};
//actions:可以处理dispatch 派发 action 的地方，这里可以书写你的业务逻辑
//for if 异步语句等等
const actions ={
     //获取搜索框页面的数据
     async getSearchList({commit},data){
//注意：获取搜索页面的页面的数据（请求接口），至少携带一个空对象才能获取数据
        let result = await reqSearchList(data);
        if(result.code == 200){
            //测试打印服务器数据
            // console.log(result)
            commit("GETSEARCHLIST",result.data);
        }
     }
};
const getters = {
    goodsList(state){
        return state.searchList.goodsList;
    },
    tradeMarkList(state){
        return state.searchList.trademarkList
    },
    attrsList(state){
        return state.searchList.attrsList;
    }
}

export default {
    state,
    mutations,
    actions,
    getters
}